package com.ruoyi.system.mapper;

import com.ruoyi.system.domain.BizFang;

import java.util.List;

/**
 * 房源信息 数据层
 * 
 * @author ruoyi
 */
public interface BizFangMapper
{
    /**
     * 查询岗位数据集合
     * 
     * @param fang 岗位信息
     * @return 岗位数据集合
     */
    public List<BizFang> selectFangList(BizFang fang);

    /**
     * 查询所有岗位
     * 
     * @return 岗位列表
     */
    public List<BizFang> selectFangAll();

    /**
     * 通过岗位ID查询岗位信息
     * 
     * @param postId 岗位ID
     * @return 角色对象信息
     */
    public BizFang selectFangById(Long postId);

    /**
     * 根据用户ID获取岗位选择框列表
     * 
     * @param userId 用户ID
     * @return 选中岗位ID列表
     */
    public List<Long> selectFangListByUserId(Long userId);

    /**
     * 查询用户所属岗位组
     * 
     * @param userName 用户名
     * @return 结果
     */
    public List<BizFang> selectFangsByUserName(String userName);

    /**
     * 删除岗位信息
     * 
     * @param postId 岗位ID
     * @return 结果
     */
    public int deleteFangById(Long fangId);

    /**
     * 批量删除岗位信息
     * 
     * @param postIds 需要删除的岗位ID
     * @return 结果
     */
    public int deleteFangByIds(Long[] postIds);

    /**
     * 修改岗位信息
     * 
     * @param fang 岗位信息
     * @return 结果
     */
    public int updateFang(BizFang fang);

    /**
     * 新增岗位信息
     * 
     * @param fang 岗位信息
     * @return 结果
     */
    public int insertFang(BizFang fang);

    /**
     * 校验房源名称
     * 
     * @param fangName 房源名称
     * @return 结果
     */
    public BizFang checkFangNameUnique(String fangName);

    /**
     * 校验房源编码
     * 
     * @param fangCode 房源编码
     * @return 结果
     */
    public BizFang checkFangCodeUnique(String fangCode);
}
